export interface IPerformanceData {
	// 浏览器开始处理当前页面或标签的时间点
	activationStart: number;
	// 返回与服务端建立连接开始时间，如果是持久连接或者是从缓存中获取资源，则这个值等于domainLookupEnd
	connectStart: number;
	// 返回与服务端建立连接完成时间，如果是持久连接或者是从缓存中获取资源，则这个值等于domainLookupEnd
	connectEnd: number;
	// 返回编码后字节大小
	decodedBodySize: number;
	// html文档完全解析完毕的时间节点
	domComplete: number;
	// DOMContentLoaded事件触发的结开始时间
	domContentLoadedEventStart: number;
	// DOMContentLoaded事件触发的结束时间
	domContentLoadedEventEnd: number;
	// 返回当前网页DOM结构结束解析、开始加载内嵌资源(如js、css)时，即Document.readyState变为interactive的时间
	domInteractive: number;
	// 返回查询DNS开始时间，如果是持久连接或者是从缓存中获取资源，则这个值等于fetchStart
	domainLookupStart: number;
	// 返回查询DNS结束时间，如果是持久连接或者是从缓存中获取资源，则这个值等于fetchStart
	domainLookupEnd: number;
	// 即 PerformanceNavigationTiming.loadEventEnd (en-US) 和 PerformanceEntry.startTime (en-US) 属性之间的差值
	duration: number;
	// 编码后的响应体大小
	encodedBodySize: number;
	// 返回 "navigation"
	entryType: string;
	// 如果要使用“GET”请求方法获取新资源，fetchStart返回的是浏览器发起请求到检测缓存前时间，否则直接返回浏览器请求时间
	fetchStart: number;
	// 返回 "navigation"
	initiatorType: number;
	// 返回onload开始时间，当load事件尚未触发时，它返回零
	loadEventStart: number;
	// 返回onload完成时间，当load事件尚未触发时，它返回零
	loadEventEnd: number;
	// 返回页面url
	name: string;
	// 网路资源协议
	nextHopProtocol: string;
	// 重定向数
	redirectCount: number;
	// 返回第一个HTTP重定向开始时间，如果没有重定向，或者重定向中的一个不同源，这个值会返回0
	redirectStart: number;
	// 返回最后一个HTTP重定向完成时间，如果没有重定向，或者重定向中的一个不同源，这个值会返回0
	redirectEnd: number;
	// 识别页面上的资源是否有渲染阻塞
	renderBlockingStatus: string;
	// 返回浏览器向服务器发出HTTP请求时间
	requestStart: number;
	// 返回浏览器从服务器收到（或从本地缓存读取）第一个字节时间。如果传输层在开始请求之后失败并且连接被重开，该属性将会被数制成新的请求的相对应的发起时间
	responseStart: number;
	// 返回浏览器从服务器收到（或从本地缓存读取，或从本地资源读取）最后一个字节时间（如果在此之前HTTP连接已经关闭，则返回关闭时）的时间
	responseEnd: number;
	// 响应状态
	responseStatus: number;
	// 返回浏览器与服务器开始安全链接的握手时间，如果当前网页不要求安全连接，则返回0
	secureConnectionStart: number;
	// 返回列表 PerformanceServerTiming（https://developer.mozilla.org/en-US/docs/Web/API/PerformanceServerTiming）
	serverTiming: [];
	// 返回开始记录性能时间，0
	startTime: number;
	// 响应头和响应体大小
	transferSize: number;
	// 一个 string 表示导航类型，取值为为：“navigate”，“reload”，“back_forward”或“prerender”
	type: string;
	// 返回unload开始处理时间，如果当前url与上一个url是同源，则返回的值是指上一个页面卸载到这个页面用户代理后时间，如果与上一个不同域或者没有上一个url，则返回0
	unloadEventStart: number;
	// 返回unload处理完成时间，如果当前url与上一个url是同源，则返回的值是指上一个页面卸载到这个页面用户代理开始前时间，如果与上一个不同域或者没有上一个url，则返回0
	unloadEventEnd: number;
	// 如果有 worker，则返回 worker 的开始时间
	workerStart: number;
}
